'use strict';
/**
 * author：小小游 --- allen
 * date：2018.02.08
 * lastUpdateDate：2018.02.08
 * description：通过实例巩固变量解构赋值
 */
/**
 * 我们知道数组是有序的，就是有顺序的意思
 * 相反的，对象是无序的，就是没有顺序的意思
 * 下面看个例子瞬间就明白了
 */
function testFn ([a = 12, b = 15, c = 28] = [], { x = 'aaa', y = 'bbb', z = 'ccc' } = {}) {
    // 如果返回对象，测试什么是没有顺序的意思
    return { a, b, c, x, y, z };
}
/**
 * 我们来看看结果：
 * 在函数内部return对象格式出来的是无序的，这个顺序在调用返回的
 * 时候不需要保证一一对应
 */
// 顺序随意
let { z, x, a, c, y, b } = testFn ();
// result：
console.log(a, b, c, x, y, z);
